package controllers.updateControllers;

import javax.swing.JFrame;

import controllers.searchControllers.ZoekParameterController;
import controllers.uiControllers.MainViewController;
import core.logic.services.updateServices.UpdateParameterService;
import core.models.dataModels.createModels.ToevoegenParameterModel;
import core.models.domainModel.Parameter;
import views.createViews.ToevoegenParameterView;


public class UpdateParameterController 
{
	private static JFrame scherm;
	
	public static void showView(String type, String detail)
	{
		ToevoegenParameterModel model = UpdateParameterService.getParameterModel(type, detail);
		
		model.setSchermModus("UPDATE");
		
		scherm = new ToevoegenParameterView(model);
		
		MainViewController.showView(scherm);
	}
	
	public static void closeView()
	{
		scherm.dispose();
		ZoekParameterController.showView();		
	}
	
	public static Boolean handleView(Parameter nieuweParameter, Parameter oudeParameter)
	{
		//updaten van de parameter: als het gelukt is, een true geven, anders een false.
		//de true zorgt voor een messageboxje "'t is gelukt",
		//de false zorgt voor een messageboxje "'t is niet gelukt"
		
		if (UpdateParameterService.UpdateParameter(nieuweParameter, oudeParameter))
		{
			scherm.dispose();
			ZoekParameterController.showView();
			return true;
		}
		else 
		{
			//updaten is niet gelukt
			scherm.dispose();
			ZoekParameterController.showView();
			return false;
		}
		
		
	}
	
}
